﻿using System;

namespace _032_静态构造方法和字段初始化顺序
{
    class Foo
    {
        public static Foo Instance = new Foo();
        public static int X = 3; // 3
        // 如果交换上面两行语句的顺序，上例输出两个3
        Foo()
        {
            Console.WriteLine(X); // 0
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine(Foo.X);// 3

            Console.ReadKey();
        }
    }
}